package com.cy.pj.sys.pojo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * pojo对象;用于封装数据信息.为什么不使用map存储?
 * 可读性太差,值的类型不可控,值得类型为Object.
 * Serializable 所有用于存储数据的对象都要实现此接口 用于标记,实现该接口才可以序列化
 * 序列化为把对象转化为字节存储到缓存,文件进行网络传输
 */
@Data
public class SysMenu implements Serializable {//序列化接口

    //实现接口即创建序列化id--版本标识,保持序列化和反序列化id一致
    private static final long serialVersionUID = -4948259309231173588L;

    /**
     * 菜单id对应数据库物理主键
     */
    private Integer id;
    private String name;
    private String url;
    private Integer type;
    private Integer sort;
    private String remark;
    private String note;
    /**
     * 上级菜单
     */
    private Integer parentId;
    /**
     * 上级菜单名称,菜单表中中没有该字段
     */
    private String parentName;
    private String permission;
    private Date createdTime;
    private Date modifiedTime;
    private String createdUser;
    private String modifiedUser;
}
